﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 给自己用的理财软件.第一阶段
{
    class 流水账 : 给自己用的理财软件.流水账
    {

     


        List<一笔账> 多笔账 = new List<一笔账>();
        List<一笔账> 给自己用的理财软件.流水账.多笔账
        {
            get { return 多笔账; }
        }


        void 给自己用的理财软件.流水账.撤销一笔账(一笔账 指定的帐目)
        {
             // 判断是否存在这笔账,然后删除
            var getCount = from p in 多笔账
                           where p == 指定的帐目
                           select p;
            int count = getCount.Count();
            if (count != 0)
                多笔账.Remove(指定的帐目);
        }

        int 给自己用的理财软件.流水账.指定时间段消费总额(DateTime 开始时间, DateTime 结束时间)
        {
            //找出指定时间段消费的帐目,然后统计金钱总额
            var 指定时间范围的消费数列 = from p in 多笔账
                          let time = p.消费时间
                          where time >= 开始时间 && time <= 结束时间
                          orderby time.Minute descending
                          select p.消费数目;

            return 指定时间范围的消费数列.Sum();
    


        }


        void 给自己用的理财软件.流水账.记一笔账(DateTime 消费时间, int 消费数目, 给自己用的理财软件.资产 入账帐号, 给自己用的理财软件.资产 出账账号)
        {
            多笔账.Add(项目.当前方案.一笔账(消费时间, 消费数目, 入账帐号, 出账账号));
           
        }
    }
}
